#include <head.h>
// 将 001 文件读取 到 002 中
int main(int argc, char const *argv[])
{
    // 打开文件  001
    int fd_001 = open("001.txt" , O_RDONLY);
    int fd_002 = open("002.txt" , O_RDWR | O_CREAT |O_TRUNC , 0666);
    if(-1 == fd_001 && -1 == fd_002)
    {
        ERRLOG("文件打开失败");
    }


    // 建立一个缓冲区  用一个 char 类型数组来建立缓冲区
    char buf[1024];
    // 清空 缓冲区
    memset(buf , 0 , sizeof(buf)); 

    // 建立一个 byte
    int byte = 0;

    // 将文件光标移动到最前面
    lseek(fd_001 , 0 , SEEK_SET);
    lseek(fd_002 , 0 , SEEK_SET);

    // 开始复制文件
    while (byte = read(fd_001 , buf , sizeof(buf)))
    {
        // 写入到文件
        write(fd_002 , buf , byte);
        // 清空 缓冲区
        memset(buf , 0 , sizeof(buf)); 
    }

    // 关闭文件
    close(fd_001);
    return 0;
}



